package com.juzi.file;

import java.io.File;

/**
    目标：学会创建File对象定位操作系统的文件（文件 文件夹）
 */
public class FileDemo {
    public static void main(String[] args) {
        //1、创建File对象
        //路径写法：两个反斜杠、正斜杠、用API separator(可以用在不同操作系统的分隔符）
//        File f = new File("C:\\Users\\10484\\Pictures");
//        File f = new File("C:/Users/10484/Pictures");
        File f = new File("C:" + File.separator + "Users" + File.separator + "10484" + File.separator + "Pictures");
        long size = f.length();//文件字节大小
        System.out.println(size);

        //2、File创建对象，支持绝对路径（重点）
        File f1 = new File("C:\\Users\\10484\\Pictures");//绝对路径
        System.out.println(f1.length());

        //3、相对路径：一般定位模块中的文件(相对到工程文件下）
        File f2 = new File("src/Data.txt");
        System.out.println(f2.length());

        //3、File创建对象，可以是文件也可以是文件夹
        File f3 = new File("C:");
        File f4 = new File("F:");
        System.out.println(f3.exists());//判断文件夹是否存在
        System.out.println(f4.exists());//判断文件夹是否存在
        System.out.println("----------------");
        if(f3.isFile() == true ? true : false){
            System.out.println(true);
        }else {
            System.out.println(false);
        }


        System.out.println("---------------");

        File f5 = new File("d:");
        String[] names = f5.list();
//        for (String s : names) {
//            System.out.println(s);
//        }
        System.out.println("=========");
        for (String name : names) {
            System.out.println(name);
        }

        System.out.println("绝对路径");

        File[] files = f5.listFiles();
        for (File file : files) {
            System.out.println(file.getAbsolutePath());
        }
    }
}
